# -*- coding: utf-8 -*-
# 处理字节的数据类型,解决bytes 和 其他二进制数据类型的转换

n = 10240099
b1 = (n & 0xff000000) >> 24
b2 = (n & 0xff0000) >> 16
b3 = (n & 0xff00) >> 8
b4 = n & 0xff
bs = bytes([b1,b2,b3,b4])
print(bs)

import struct
# pack的第一个参数是处理指令，'>I'的意思是：
# >表示字节顺寻是big-endian，也就是网络序，I表示4字节无符号整数
print(struct.pack('>I',10240099))
# unpack把bytes变成相应的数据类型
print(struct.unpack('>IH', b'\xf0\xf0\xf0\xf0\x80\x80'))